home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-12-13 | 1.9 KB | 86 lines | [TEXT/ttxt] |
- --<<<
-
- -- Force loading of the modules, so we can use them
- -- in the DirectorImporter module
-
-
- if (getModule @DTK) = false do
- open TitleContainer path:"utils/dtk/dtk.sxt"
- if (getModule @ScorePlayer) = false do
- open LibraryContainer path:"utils/dtk/dirimp/scorplay.sxl"
-
-
-
- module DirectorImporter
- uses ScriptX
- uses DTK
- uses ScorePlayer
-
- exports importDirector
-
- exports ScorePlayerScoreTranslator
- exports ScorePlayerCastTranslator
- exports registerDirectorImporter
- end
- module DirImpAssemble
- uses scriptX, DirectorImporter
- end
- in module DirectorImporter
-
- (
- local sourceDir := spawn theStartDir "utils/dtk/source/dirimp_sx"
- local directorImporterModule := getModule @DirectorImporter
-
- -- Now, fileIn the DirectorImporter code
- fileIn sourceDir name:"castdir.sx" module:directorImporterModule
- fileIn sourceDir name:"scor2scp.sx" module:directorImporterModule
- fileIn sourceDir name:"dirimp.sx" module:directorImporterModule
-
- -- Let the current system know about us
- registerDirectorImporter()
-
- function ImportDirector #key container:(unsupplied) -> (
- local op := new OpenPanel
- append op.typeList "VWMD"
- openFilePanel op
- if op.validReply = false do return
- local theFileName := op.fileName
-
- return importMedia theImportExportEngine theFileName @Metaphor @Director @ScorePlayer \
- container:container
-
- )
-
- )
-
- in module DirImpAssemble
-
- (
- local directorImporterModule := getModule @DirectorImporter
- local tc := new LibraryContainer path:"utils/dtk/dirimp/dirimp.sxl" name:"DirectorImporter"
- append tc directorImporterModule
- tc.startupAction := (self -> \
- (
- foreach self load undefined
- (value (findmoduleBinding (getModule @DirectorImporter) @registerDirectorImporter))()
- )
- )
-
- (
- local dtktc
- local scorplaytc
-
- dtktc := open TitleContainer path:"utils/dtk/dtk.sxt"
-
- scorplaytc := open LibraryContainer path:"utils/dtk/dirimp/scorplay.sxl"
-
- addUser dtktc tc
- addUser scorplaytc tc
- )
-
- close tc
-
- )
-
-
-